Floor

传入一个浮点型数组,对于数组中每一个元素执行向下取整操作。

\[dst_i = floorf(src_i )\]
输入:
  • input - 输入数据地址。

  • length - 计算长度。

  • core_mask - 核掩码(仅适用于共享存储版本)。

输出:
  • output - 计算结果地址。

支持平台:

FT78NE MT7004

备注

  • FT78NE 支持fp32, fp64

  • MT7004 支持fp16, fp32

共享存储版本:

void hp_floor_s(half *src_data, half *dst_data, int length, int core_mask)
void fp_floor_s(float *src_data, float *dst_data, int length, int core_mask)
void dp_floor_s(double *src_data, double *dst_data, int length, int core_mask)

C调用示例:

 1//FT78NE示例
 2#include <stdio.h>
 3#include <floor.h>
 4
 5int main(int argc, char* argv[]) {
 6    float *input0 = (float *)0xA0000000;   //input在DDR空间
 7    float *output = (float *)0xC0000000;
 8    int length = 1000;
 9    int core_mask = 0xff;
10    fp_floor_s( input0, output, length,core_mask);
11    return 0;
12}

私有存储版本:

void hp_floor_p(half *src_data, half *dst_data, int length)
void fp_floor_p(float *src_data, float *dst_data, int length)
void dp_floor_p(double *src_data, double *dst_data, int length)

C调用示例:

 1//FT78NE示例
 2#include <stdio.h>
 3#include <floor.h>
 4int main(int argc, char* argv[]) {
 5    float *input0 = (float *)0x10000000;   //input在L2空间
 6    float *output = (float *)0xC0000000;
 7    int length = 1000;
 8    fp_floor_p( input0, output, length);
 9    return 0;
10}